/*     */ package com.umeng.common.util;
/*     */ 
/*     */ public abstract class d
/*     */ {
/*     */   public static final int b = 76;
/*     */   public static final int c = 64;
/*     */   private static final int a = 2;
/*     */   private static final int m = 8192;
/*     */   protected static final int d = 255;
/*     */   protected static final byte e = 61;
/*  70 */   protected final byte f = 61;
/*     */   private final int n;
/*     */   private final int o;
/*     */   protected final int g;
/*     */   private final int p;
/*     */   protected byte[] h;
/*     */   protected int i;
/*     */   private int q;
/*     */   protected boolean j;
/*     */   protected int k;
/*     */   protected int l;
/*     */ 
/*     */   protected d(int paramInt1, int paramInt2, int paramInt3, int paramInt4)
/*     */   {
/* 132 */     this.n = paramInt1;
/* 133 */     this.o = paramInt2;
/* 134 */     this.g = ((paramInt3 > 0) && (paramInt4 > 0) ? paramInt3 / paramInt2 * paramInt2 : 0);
/* 135 */     this.p = paramInt4;
/*     */   }
/*     */ 
/*     */   boolean b()
/*     */   {
/* 144 */     return this.h != null;
/*     */   }
/*     */ 
/*     */   int c()
/*     */   {
/* 153 */     return this.h != null ? this.i - this.q : 0;
/*     */   }
/*     */ 
/*     */   protected int d()
/*     */   {
/* 162 */     return 8192;
/*     */   }
/*     */ 
/*     */   private void a()
/*     */   {
/* 167 */     if (this.h == null) {
/* 168 */       this.h = new byte[d()];
/* 169 */       this.i = 0;
/* 170 */       this.q = 0;
/*     */     } else {
/* 172 */       byte[] arrayOfByte = new byte[this.h.length * 2];
/* 173 */       System.arraycopy(this.h, 0, arrayOfByte, 0, this.h.length);
/* 174 */       this.h = arrayOfByte;
/*     */     }
/*     */   }
/*     */ 
/*     */   protected void a(int paramInt)
/*     */   {
/* 184 */     if ((this.h == null) || (this.h.length < this.i + paramInt))
/* 185 */       a();
/*     */   }
/*     */ 
/*     */   int c(byte[] paramArrayOfByte, int paramInt1, int paramInt2)
/*     */   {
/* 202 */     if (this.h != null) {
/* 203 */       int i1 = Math.min(c(), paramInt2);
/* 204 */       System.arraycopy(this.h, this.q, paramArrayOfByte, paramInt1, i1);
/* 205 */       this.q += i1;
/* 206 */       if (this.q >= this.i) {
/* 207 */         this.h = null;
/*     */       }
/* 209 */       return i1;
/*     */     }
/* 211 */     return this.j ? -1 : 0;
/*     */   }
/*     */ 
/*     */   protected static boolean c(byte paramByte)
/*     */   {
/* 222 */     switch (paramByte) {
/*     */     case 9:
/*     */     case 10:
/*     */     case 13:
/*     */     case 32:
/* 227 */       return true;
/*     */     }
/* 229 */     return false;
/*     */   }
/*     */ 
/*     */   private void e()
/*     */   {
/* 237 */     this.h = null;
/* 238 */     this.i = 0;
/* 239 */     this.q = 0;
/* 240 */     this.k = 0;
/* 241 */     this.l = 0;
/* 242 */     this.j = false;
/*     */   }
/*     */ 
/*     */   public Object a(Object paramObject)
/*     */     throws Exception
/*     */   {
/* 256 */     if (!(paramObject instanceof byte[])) {
/* 257 */       throw new Exception("Parameter supplied to Base-N encode is not a byte[]");
/*     */     }
/* 259 */     return l((byte[])paramObject);
/*     */   }
/*     */ 
/*     */   public String j(byte[] paramArrayOfByte)
/*     */   {
/* 270 */     return a.f(l(paramArrayOfByte));
/*     */   }
/*     */ 
/*     */   public Object b(Object paramObject)
/*     */     throws Exception
/*     */   {
/* 284 */     if ((paramObject instanceof byte[]))
/* 285 */       return k((byte[])paramObject);
/* 286 */     if ((paramObject instanceof String)) {
/* 287 */       return c((String)paramObject);
/*     */     }
/* 289 */     throw new Exception("Parameter supplied to Base-N decode is not a byte[] or a String");
/*     */   }
/*     */ 
/*     */   public byte[] c(String paramString)
/*     */   {
/* 301 */     return k(a.f(paramString));
/*     */   }
/*     */ 
/*     */   public byte[] k(byte[] paramArrayOfByte)
/*     */   {
/* 312 */     e();
/* 313 */     if ((paramArrayOfByte == null) || (paramArrayOfByte.length == 0)) {
/* 314 */       return paramArrayOfByte;
/*     */     }
/* 316 */     b(paramArrayOfByte, 0, paramArrayOfByte.length);
/* 317 */     b(paramArrayOfByte, 0, -1);
/* 318 */     byte[] arrayOfByte = new byte[this.i];
/* 319 */     c(arrayOfByte, 0, arrayOfByte.length);
/* 320 */     return arrayOfByte;
/*     */   }
/*     */ 
/*     */   public byte[] l(byte[] paramArrayOfByte)
/*     */   {
/* 331 */     e();
/* 332 */     if ((paramArrayOfByte == null) || (paramArrayOfByte.length == 0)) {
/* 333 */       return paramArrayOfByte;
/*     */     }
/* 335 */     a(paramArrayOfByte, 0, paramArrayOfByte.length);
/* 336 */     a(paramArrayOfByte, 0, -1);
/* 337 */     byte[] arrayOfByte = new byte[this.i - this.q];
/* 338 */     c(arrayOfByte, 0, arrayOfByte.length);
/* 339 */     return arrayOfByte;
/*     */   }
/*     */ 
/*     */   public String m(byte[] paramArrayOfByte)
/*     */   {
/* 350 */     return a.f(l(paramArrayOfByte));
/*     */   }
/*     */ 
/*     */   abstract void a(byte[] paramArrayOfByte, int paramInt1, int paramInt2);
/*     */ 
/*     */   abstract void b(byte[] paramArrayOfByte, int paramInt1, int paramInt2);
/*     */ 
/*     */   protected abstract boolean b(byte paramByte);
/*     */ 
/*     */   public boolean b(byte[] paramArrayOfByte, boolean paramBoolean)
/*     */   {
/* 378 */     for (int i1 = 0; i1 < paramArrayOfByte.length; i1++) {
/* 379 */       if ((!b(paramArrayOfByte[i1])) && (
/* 380 */         (!paramBoolean) || ((paramArrayOfByte[i1] != 61) && (!c(paramArrayOfByte[i1]))))) {
/* 381 */         return false;
/*     */       }
/*     */     }
/* 384 */     return true;
/*     */   }
/*     */ 
/*     */   public boolean d(String paramString)
/*     */   {
/* 397 */     return b(a.f(paramString), true);
/*     */   }
/*     */ 
/*     */   protected boolean n(byte[] paramArrayOfByte)
/*     */   {
/* 410 */     if (paramArrayOfByte == null) {
/* 411 */       return false;
/*     */     }
/* 413 */     for (int i1 = 0; i1 < paramArrayOfByte.length; i1++) {
/* 414 */       if ((61 == paramArrayOfByte[i1]) || (b(paramArrayOfByte[i1]))) {
/* 415 */         return true;
/*     */       }
/*     */     }
/* 418 */     return false;
/*     */   }
/*     */ 
/*     */   public long o(byte[] paramArrayOfByte)
/*     */   {
/* 432 */     long l1 = (paramArrayOfByte.length + this.n - 1) / this.n * this.o;
/* 433 */     if (this.g > 0)
/*     */     {
/* 435 */       l1 += (l1 + this.g - 1L) / this.g * this.p;
/*     */     }
/* 437 */     return l1;
/*     */   }
/*     */ }

/* Location:           C:\Users\Administrator\Desktop\umeng_sdk.jar
 * Qualified Name:     com.umeng.common.util.d
 * JD-Core Version:    0.6.2
 */